package mskruch.gps.calculation;

import mskruch.gps.Point;

public interface PointsCalculator {

    PointsCalculator add(Point point);

    PointsCalculator add(Point[] points);

    double getDistance();

    /** time in seconds */
    double getTime();

    Short getAverageHeartRate();

    Short getMaximumHeartRate();

    Short getMinimumHeartRate();

    Double getCurrentElevation();

    double getElevationGain();

    double getElevationLoss();

    double getElevationGainDistance();

    double getElevationLossDistance();

    Short getAverageCadence();

    Short getMaximumCadence();

    Short getMinimumCadence();

}
